/*
题目描述
输入一行文字，找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。

输入
只有一行，表示一个字符串，保证长度不超过100。

输出
共有5个整数，分别为输入的字符串中大写字母、小写字母、空格、数字以及其他字符各有多少个，用空格隔开。
请注意行尾输出换行。
*/

#include <stdio.h>
#include <string.h>
int main()
{
    char str[101];
    fgets(str, sizeof(str), stdin);
    int len = strlen(str);
    if (len > 0 && str[len - 1] == '\n')
    {
        str[len - 1] = '\0';
    }
    int upper = 0, lower = 0, num = 0, space = 0, other = 0;
    for (int i = 0; str[i] != '\0'; i++)
    {
        char ch = str[i];
        if (ch >= 'A' && ch <= 'Z')
        {
            upper++;
        }
        else if (ch >= 'a' && ch <= 'z')
        {
            lower++;
        }
        else if (ch == ' ')
        {
            space++;
        }
        else if (ch >= '0' && ch <= '9')
        {
            num++;
        }
        else
        {
            other++;
        }
    }
    printf("%d %d %d %d %d\n", upper, lower, space, num, other);
    return 0;
}